/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ASemantico;

import TablaSimbolos.parametro;
import java.util.ArrayList;

/**
 *
 * @author alfredo
 */
public class atributo {

    String type = null;// tipo de la clase a la que pertence	
			/*otracosa
    int
    char
    string
    boolean
    custom  clase predefinida por el usuario
    void
    null
     */
    String nombreClase;
    String nombreMetodo;
    String nombreTipoMetodo;
    String nombreField;
    String identificadorOTipo;
    String lexema;
    boolean isIdentifier = false;
    boolean isLiteral = false;
    boolean isSuper = false;
    boolean isNew = false;
    boolean isEmpty;
    int posParametros;
    int cantParametros;
    boolean asignable = false;
    ArrayList<parametro> listaParametros;
    boolean isAvar = false;

    public boolean isIsAvar() {
        return isAvar;
    }

    public void setIsAvar(boolean isAvar) {
        this.isAvar = isAvar;
    }

    
    
    public boolean isAsignable() {
        return asignable;
    }

    public boolean isIsNew() {
        return isNew;
    }

    public void setIsNew(boolean isNew) {
        this.isNew = isNew;
    }
    
    public void setAsignable(boolean asignable) {
        this.asignable = asignable;
    }

    
    public boolean isIsEmpty() {
        return isEmpty;
    }

    public void setIsEmpty(boolean isEmpty) {
        this.isEmpty = isEmpty;
    }

    
    
    public int getCantParametros() {
        return cantParametros;
    }

    public void setCantParametros(int cantParametros) {
        this.cantParametros = cantParametros;
    }

    public String getIdentificadorOTipo() {
        return identificadorOTipo;
    }

    public void setIdentificadorOTipo(String identificadorOTipo) {
        this.identificadorOTipo = identificadorOTipo;
    }

    public boolean isIsIdentifier() {
        return isIdentifier;
    }

    public void setIsIdentifier(boolean isIdentifier) {
        this.isIdentifier = isIdentifier;
    }

    public boolean isIsLiteral() {
        return isLiteral;
    }

    public void setIsLiteral(boolean isLiteral) {
        this.isLiteral = isLiteral;
    }

    public boolean isIsSuper() {
        return isSuper;
    }

    public void setIsSuper(boolean isSuper) {
        this.isSuper = isSuper;
    }

    public String getLexema() {
        return lexema;
    }

    public void setLexema(String lexema) {
        this.lexema = lexema;
    }

    public ArrayList<parametro> getListaParametros() {
        return listaParametros;
    }

    public void setListaParametros(ArrayList<parametro> listaParametros) {
        this.listaParametros = listaParametros;
    }

    public String getNombreClase() {
        return nombreClase;
    }

    public void setNombreClase(String nombreClase) {
        this.nombreClase = nombreClase;
    }

    public String getNombreField() {
        return nombreField;
    }

    public void setNombreField(String nombreField) {
        this.nombreField = nombreField;
    }

    public String getNombreMetodo() {
        return nombreMetodo;
    }

    public void setNombreMetodo(String nombreMetodo) {
        this.nombreMetodo = nombreMetodo;
    }

    public String getNombreTipoMetodo() {
        return nombreTipoMetodo;
    }

    public void setNombreTipoMetodo(String nombreTipoMetodo) {
        this.nombreTipoMetodo = nombreTipoMetodo;
    }

    public int getPosParametros() {
        return posParametros;
    }

    public void setPosParametros(int posParametros) {
        this.posParametros = posParametros;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }
    
}
